#Domino Server
標記為 #Domino Server · 31 篇文章
- Domino 伺服器 mail rules:信進信箱前就先攔下來
有些信你根本不想讓它進到使用者信箱——帶某種附件的擋掉、寄給離職帳號的轉走、某類信留一份備查。這些不用寫 agent:Domino 的伺服器 mail rules 會在信還在 MAIL.BOX、router 處理它的當下就套用。這篇講在哪設(Configuration Settings 文件的 Router/SMTP → Restrictions and Controls → Rules)、它什麼時候跑(信沉進 MAIL.BOX 時、每封只評一次,跟使用者信箱裡的 client 規則不同)、條件怎麼寫(contains/is 等運算子、不支援萬用字元、可用 AND/OR 串、大小寫不分)、六種動作(Journal 留底、Move to database 隔離、Don't accept 直接拒、Don't deliver 靜默刪或回 NDR、Change routing state 設成 HOLD、Stop processing 停掉後續規則),以及兩個要知道的點:預設不會通知寄件人或收件人、而且 mail rules 不是防毒方案。
2026.10.28 - Domino 外出通知:為什麼該用 Service 而不是 Agent
使用者設了外出自動回覆,回來忘了關、系統還在亂回信,或回覆總慢半拍——這跟你伺服器把 Out of Office 設成哪一型有關:Service 還是 Agent。這篇講兩型差在哪(Service 跑在 mail router 裡、回覆即時、支援 failover、delegation 整合行事曆、而且到期會自己關、還能設不到一天的區間;Agent 是排程跑、預設一天四次、到期要手動關、delegation 不整合行事曆、最短只能設一天)、在哪設(Server Configuration 文件的 Router/SMTP → Advanced → Control,預設是 Agent)、為什麼現在幾乎都該用 Service,以及兩個操作:從 Files 分頁的 Out of Office 欄看誰在外出、用 Tell router O 列出有啟用 Service 的信箱。
2026.10.27 - Domino cluster failover:沒 replica 就沒 failover
一台 Domino 掛了、或忙到不行,使用者卻幾乎無感地繼續用——那是 cluster 在做 failover 與負載平衡。但 failover 不是魔法:它的硬前提是「另一台 cluster 伺服器上有這個資料庫的 replica」,沒有 replica 就沒得切。這篇講 Domino cluster 的幾個元件怎麼合作:每台的 Cluster Manager 用 probe 互相探可用性與負載、靠監看 Domino Directory 的 ClusterName 找成員;cldbdir.nsf(每台一份、每個資料庫與 replica 一份文件);事件驅動、近即時的 Cluster Replicator(約每 15 秒檢查一次、只在 cluster 成員間推變更,對外仍用一般 REPLICA);failover 怎麼走(Cluster Manager 查出有 replica 的伺服器、按可用性排序、把清單送給 Notes client,對使用者大致透明);以及負載平衡的 availability threshold 怎麼把伺服器標成 BUSY、把請求導去其他 replica,和給 HTTP client 的 Internet Cluster Manager(ICM)。
2026.10.26 - Policy:從一個地方把設定推到全公司
想把一個設定(密碼規則、郵件配額、桌面功能開關、ECL)一次套到全公司的 Notes 使用者,靠的是 policy。這篇講 Domino policy 的運作:兩種指派方式——organizational policy(依註冊時的 OU 自動套用)與 explicit policy(手動指派給個人或群組);各種 policy settings document(registration / desktop / mail / security / archive,以及已淘汰、併進 desktop 的 setup);effective policy 是什麼——使用者實際生效的設定,是在執行當下由 OU、explicit(含所屬群組)、與繼承自上層 policy 的值動態算出來的;最關鍵的 How to Apply 四種模式(Don't set value / Set initial value / Set value whenever modified / Set value and prevent changes=鎖死),決定使用者能不能改;以及 exception policy 怎麼讓特定人例外。
2026.10.25 - DDM:Domino 內建的主動監控
伺服器出事通常是「使用者先哀號、你才知道」。DDM(Domino Domain Monitoring)是 Domino 內建、往主動那端走的監控:它定期跑 probe 去查資料庫、目錄、郵件、作業系統、複寫、安全、伺服器、web 各領域的健康,把事件收進 ddm.nsf,並在 Domino Administrator 裡給你一個 top-down、依功能分類的全網域狀態視圖,還常附上 probable cause 與建議的修正動作。這篇講 probe 是什麼(以及它們的設定文件放在 EVENTS4.NSF、改了即生效)、ddm.nsf 怎麼存事件、怎麼用 collection hierarchy 讓一台 collection server 匯整整個網域(收集間隔固定 5 分鐘)、enhanced 與 simple 事件差在哪,以及 event handler 怎麼在事件發生時用 log/mail/跑 agent/跑程式/下 console 指令/SNMP trap 通知你。
2026.10.24 - Domino web 登入與多機 SSO 怎麼運作
使用者在瀏覽器登入 Domino 後一路點都不用再登入,靠的是 session-based authentication:伺服器發一個 token、放進 cookie,之後瀏覽器每次帶著它。多台伺服器之間「登入一次到處通」(SSO)則多靠一份放在 Domino Directory、含一把 shared secret key 的 Web SSO Configuration 文件。這篇講 basic 與 session 認證差在哪、單機 cookie 與多機 SSO 的分別、Web SSO Configuration 文件要複寫到所有參與伺服器、幾個會讓 SSO 失敗的硬條件(DNS domain 要以句點開頭、URL 要用 FQDN、cookie 不能跨 TCP/IP domain、只能列 Domino 伺服器、所有 SSO 伺服器要用同一種 Internet-access 方式),一個很容易中的雷——在 Server 文件開 Internet Sites 會自動停用既有 SSO 設定,以及跟 WebSphere 共用 LTPA 時的注意事項(匯入 WebSphere key 就不能設 idle timeout、LTPA realm 要一致)。
2026.10.23 - Domino web 設定讀哪裡:Internet Site 還是 Server 文件
你改了 Domino 的 web 設定卻沒生效,很多時候不是設錯,是改錯地方——Domino 的 Internet 協定設定有兩套來源:舊的 Server 文件(Web Server Configurations / 虛擬伺服器),和新的 Internet Site documents(存在 Domino Directory、可跨伺服器集中管理)。伺服器到底讀哪一套,由 Server 文件 Basics 分頁一個開關決定。這篇講兩種模型怎麼切、Internet Site documents 能設哪些協定(Web/IMAP/POP3/SMTP Inbound/LDAP/IIOP)、改動為什麼不用重啟、一個很容易踩的 all-or-nothing 規則(同一台伺服器只要有一個協定用 Internet Site,就得所有協定都用)、Web Site document 的 Basics/Configuration/Domino Web Engine/Security 分頁各管什麼、哪些設定(TCP/IP port、SSL port、server access)無論如何都還是留在 Server 文件,以及怎麼從 HTTP 啟動訊息確認伺服器實際讀的是哪一套。
2026.10.22 - 排程 agent 為什麼沒跑、或跑太慢
你排了一個 agent 每小時跑,結果它沒跑、跑很慢、或跑到一半被砍——多半不是 agent 本身壞了,是 Agent Manager(AMgr)這個 server task 的設定在管它。這篇講 AMgr 怎麼排程:Server 文件的日/夜兩個時段(預設日 8AM–8PM、夜 8PM–8AM)以及最常見的陷阱——兩段之間若留了 gap,那段時間 AMgr 根本不跑排程 agent;Max concurrent agents(1–10,預設日 1 夜 2)與 Max LotusScript/Java execution time(預設日 10 分、夜 15 分,超過就被砍並記進 Agent Log);文件/郵件觸發為什麼不是即時(AMgr_DocUpdateEventDelay、AMgr_DocUpdateAgentMinInterval 預設 30 分等 notes.ini 節流);「Agent scheduling is paused」是什麼意思;以及用 Tell Amgr Schedule / Tell Amgr Status 從主控台查「它到底排了沒」。最後給一張「排程 agent 沒跑」的逐項排查清單。
2026.10.21 - 一封信在 Domino 裡怎麼走:全部經過 mail.box
使用者按下送出之後,信到底去了哪?在 Domino,每封信都先落進一個叫 mail.box 的資料庫,再由 Router task 一封一封讀收件人、決定「本機投遞」還是「轉給下一台」。這篇把這條鏈講清楚:mail.box 是什麼(為什麼一台可以有好幾個 mail1.box/mail2.box)、Router 怎麼定期檢查並查 routing table、兩種傳輸協定(預設的 Notes routing/NRPC 怎麼逐跳把信搬到下一台的 mail.box,SMTP 怎麼用 DNS MX、port 25、只走 MIME,以及它預設關閉、在 Configuration Settings 的 Router/SMTP 分頁開),信怎麼投進收件人 home server 的 mail file;最後講卡在 mail.box 的兩種信——dead(stop sign:投不出去又退不回寄件人)與 held(紅驚嘆號:mail rule 或 quota 擋下來),各自怎麼來、怎麼處理。
2026.10.20 - NIFNSF:把 view index 搬出 NSF
NSF 肥大,一半是附件(交給 DAOS 搬出去),另一半常常是 view index(檢視索引)。NIFNSF(把檢視索引移出資料庫)就是對付後者的:它把一個庫的 view index 從 .nsf 裡搬出去、存成獨立的 .ndx 檔,讓 NSF 變小、備份還原變快(.ndx 單檔可到 1TB)。這篇講它在做什麼、為什麼它跟 DAOS 一樣「一定要先開 transaction logging」、還要 ODS 51 以上、12.0.2 起怎麼在 Server 文件的 NIFNSF 分頁設(對應舊的 notes.ini NIFNSFEnable/NIFBasePath/CREATE_NIFNSF_DATABASES)、怎麼用 load compact -c -nifnsf on 逐庫開、show dir -nifnsf 怎麼查——以及為什麼「用 -c 開」又把我們帶回 DBIID 那條規則。
2026.10.17 - DBMT:一條指令收掉 compact、updall、fixup
維護指令那篇教你一個個下 compact、updall、fixup;但正式環境沒人半夜手動下——傳統做法是排一堆 Program document 每晚跑。Domino 9 起的 dbmt(database maintenance tool)把這些收成一條:官方說它「relieves the administrator of the need to run the Updall task」,一個 task 就做掉 compact + updall +(必要時)fixup,還能用執行緒數、時間窗、每幾天壓一次來控節奏。這篇講 dbmt 在做什麼、怎麼從 Program document 跑、compact 面(-ct/-cnd/-tl/-range/-force)與 updall 面(-ut/-ftiNdays)的關鍵開關,以及 -ods 這個會做 copy-style、換掉 DBIID 的特例——為什麼它跟交易日誌、ODS 升級綁在一起。
2026.10.16 - Domino 內建 Backup task:12 版終於自帶備份還原
Domino 12 之前,想做資料庫層級的備份還原,得自己接第三方(走 C API Toolkit)的工具;12 版起,Domino 內建了 Backup 與 Restore 兩個 server task,用一個 dominobackup.nsf 設定資料庫就能排程備份、按需還原單一資料庫。這篇講它是什麼、為什麼它跟 DAOS 一樣「一定要先開 transaction logging」、怎麼用 Configuration view 的平台預設設定文件建一份 config(Main/Backup/Snapshot/Restore/Prune/Notification 分頁)、怎麼用 load backup 的開關(-b/-t/-i/-s/-p)排程跑、以及怎麼從 Database Inventory 還原——包含一個很容易踩的雷:還原到 data 目錄之外會換掉 DBIID、讓之前的交易日誌失效。
2026.10.15 - DAOS:把附件搬出 NSF
同一個附件在幾十份文件、甚至好幾個資料庫裡各存一份,NSF 就是這樣肥起來的。DAOS 把附件搬出 NSF、在伺服器上去重存成一份 .nlo 檔,文件裡只留一張叫「ticket」的引用。這篇講它怎麼運作(存檔當下就去重、不是事後維護)、為什麼開它之前一定要先開 transaction logging、Server 文件 DAOS 分頁怎麼設(base path、minimum size、defer deletion)、資料庫怎麼加入,以及 tier 2 把冷附件搬去 S3;最後提醒:附件搬走後,NSF 還要 compact 才真的瘦下來。
2026.10.14 - Domino 交易日誌:開了就不用 routine fixup
維護指令那套規則裡,「有沒有開 transaction logging」一直是那個決定你該下哪個參數的分支——有日誌別 routine 跑 fixup、compact 要用 -b 保留 DBIID、換過 DBIID 要立刻補備份。但交易日誌到底是什麼、為什麼它能一次翻掉這麼多規則?這篇講清楚:它把資料庫變更先寫進一個 log,當機重啟時自動回放、所以 logged 資料庫根本不需要一致性檢查(也就不用 routine fixup);三種 style(circular/linear/archived)各自的取捨;以及為什麼「重建資料庫」的操作(copy-style compact、對損毀跑 fixup、第一次開日誌)會換掉 DBIID、讓舊 log 失效、逼你補一次完整備份。
2026.10.13 - Domino for Linux 的大小寫陷阱:URL 大小寫錯為什麼時通時 404,path cache 把它藏起來
Domino 從 Windows 搬到 Linux 後,一個大小寫打錯的 URL(實體是 /FFH/ 但你打 /ffh/)有時 404「File does not exist」、有時又正常——同一支 URL 時好時壞,查的時候偏偏又好了,於是大家以為沒事。真相是:Linux 的檔案系統分大小寫,而 Domino HTTP task 會把成功的路徑查找快取起來,所以只有『cache 冷 + 首次就打錯大小寫』才會現形。這篇用一台真實 R12(12.0.2 FP8)Linux 伺服器的三輪 curl 實測,示範怎麼乾淨重現這個陷阱、解釋它為什麼藏得住,並實測 symlink workaround 與治本做法。
2026.10.09 - Domino 維護指令實戰:參數規則、transaction log 分支,與三種情境 playbook(日常/修復/開不起來)
updall、compact、fixup 的參數網路上一抓一大把,但同一個 compact 下 -b 還是 -B、有沒有開 transaction logging,結果天差地遠:一個保留 DBIID、一個換掉 DBIID 害你備份鏈斷。這篇把官方維護手冊整理成實戰速查:先講三條語法規則(參數位置、大小寫 -b≠-B、關鍵字參數),再講 compact 的三種壓縮 style,最後給三種情境的完整指令序列——日常排程、資料庫損毀修復、工作時間不能停機——每一串都標明有無 transaction log 的差別。
2026.10.08 - dircat 的雙重身份:你以為它只在建通訊錄目錄,Domino 12 起它還兼了授權稽核
在 show tasks 看到 dircat(Directory Cataloger),多數人想到的是「通訊錄目錄」——把多個 Domino Directory 聚合成一份好查的目錄。那是它的本業。但從 Domino 12 起,這支 task 悄悄兼了第二份差:把各 server 的 entitlement 資料聚合到 entitlements.nsf,屬於授權合規稽核,跟通訊錄毫無關係。這篇講 dircat 的本業(condensed vs extended 目錄、DIRCAT5.NTF 別選成 CATALOG.NTF)、它 Domino 12 起的隱藏第二身份,以及一支 task 兩個職責會怎麼咬人。
2026.09.25 - 誰是 domain administration server?Domino 一個 ACL 設定,牽動 entitlement 聚合、CertMgr 與 AdminP
一台 additional server 冷啟動後每 5 秒噴一次「Error connecting to server…」,逐台想連 domain 內每台 server。追到最後,兇手不是 entitlement 設定,而是一個把它悄悄變成「domain administration server」的 ACL 設定。這篇講 Domino 裡「管理伺服器」到底有幾個意思、domain admin 身份由誰決定、又暗地牽動了哪些機制(entitlement 跨-domain 聚合、CertMgr、AdminP),以及怎麼把這些混在一起的職責拆開。
2026.09.24 - 把 Domino IQ RAG 接上遠端模型:certstore 信任、API Key、HTTPS 端點怎麼設
Domino 14.5.1 FP1 讓 RAG 多了 Remote 模式——站上 FP1 總覽那篇已經介紹過「改了什麼」。這篇不重講,只補實際接線的那一段:Remote mode 設定文件怎麼填、HTTPS-only 端點與 API Key、以及最容易踩的一關——遠端 AI server 的信任根要加進 certstore.nsf,而不是 DRAPI 那條路吃的 JVM truststore。
2026.09.23 - 刪掉的文件為什麼會自己回來:deletion stub、purge interval 與兩個復活原因
刪掉一份文件,過幾天它又自己冒出來——不是鬧鬼。Domino 刪除不是把文件抹掉,而是留下一個 deletion stub(刪除殘根),讓複寫把「這份被刪了」傳到其他 replica。殘根會依 purge interval(預設 90 天)被清掉。文件「復活」通常是兩個原因:殘根在傳出去之前就被清掉、或同一份在一邊被改一邊被刪時「改贏了刪」。這篇把機制與兩個原因講清楚,並給避免的設定原則。
2026.09.19 - updall、fixup、compact:資料庫壞了、肥了、view 不對,該跑哪一個
Domino 三個資料庫維護指令最容易被亂槍打鳥:view 顯示過期就想 fixup、資料庫肥了就 fixup、開不起來就 compact——結果白跑一場。其實它們各治不同的病:updall 管索引(view/全文),fixup 修損毀(文件/結構),compact 收空間(變肥就它)。這篇按「什麼症狀跑哪個」講清楚,並附官方的損毀升級順序:先 updall、再 fixup、最後 compact -c。
2026.09.18 - Domino 伺服器排錯:先別重啟整台,這幾個 console 指令先看清楚狀況
伺服器怪怪的——某個功能不通、好像卡住、記憶體或磁碟吃緊。反射動作往往是「重啟整台」,但那太粗魯、也可能蓋掉現場。這篇把最常用的 Domino console 排錯指令按「你遇到什麼問題」整理:show tasks 看誰在跑/卡住、show server 看整體健康、restart task <task> 只重啟出問題的那個 task(例如 restart task http,而不是整台)、tell http show thread state 抓卡住的 thread、dbcache show/flush/disable 處理資料庫快取。先看清楚,再決定要不要動手。
2026.09.17 - XPages 檔案上傳失效:xspupload 暫存夾被 Windows cleanmgr 清掉的根源與解法(含 14.0 修復)
XPages 的檔案上傳控制項按了沒反應、使用者端沒錯誤、server console 卻報 IOFileUploadException「The system cannot find the path specified」。根源是 Domino 上傳用的暫存夾 xspupload 不見了——常常是 Windows 的磁碟清理 cleanmgr 在 Domino 執行中把它連同 temp 檔一起清掉。這篇把官方 KB 與實務串起來:症狀與根源、暫存夾為什麼會消失、以及從「每晚上下 http」這種 band-aid 到 notes_tempdir、程式化檢查重建、升級 14.0(defect 已修)的幾種解法。
2026.09.12 - 開發者很少注意的 ODS:Domino 資料庫格式版本演進,與「什麼時候會升、由什麼決定」
你整天寫 LotusScript / XPages,大概從來沒在意過資料庫的 ODS(on-disk structure)版本 — 直到某個功能(像 LargeSummary)需要特定 ODS,或你把一顆舊 DB 在 server 之間搬動,搞不清楚 ODS 會不會跟著變。本文從開發者角度整理 ODS 的版本對應、最反直覺的一點(升 server 版本不等於升 ODS),以及 ODS 到底「什麼時候會變、由什麼決定」,最後回答一個具體情境:R9 的 ODS51 資料庫用 R12 client 新複製到 R12 server,ODS 會自動異動嗎?
2026.06.21 - 「Field is too large (32K)」在騙你:真正的牆通常是 64K summary buffer
一個 XPages 存檔錯誤:訊息寫「32K」,但你檢查每個欄位都沒破 32K(最大才 26K),照樣存不了。因為它指的數字常常不是你的問題 — 真正撞到的是「整份文件 summary 資料合計 64K」這道牆。本文先建立 summary / non-summary 與兩道大小限制的心智模型,再講 ODS 與 LargeSummary 為什麼是兩件事,最後用「這資料該不該是 summary」這個問題分流出兩種解法。
2026.06.21 - 在 HCL 官方支援範圍外把 Domino 9.0.1 包進 Container — 社群可行性 PoC + 5 個一定會撞的坑
HCL 官方只發 Domino 10.0.1 FP3 起的 container image — 還在跑 9.0.x 想用容器做 dev/test、migration 預演、legacy server 保存的話官方沒路。本篇介紹一份社群可行性研究:RHEL UBI 7.9 base、兩階段 build、~1.48 GB image,跑得起 Domino 9.0.1 FP10、能加入既有 Domino domain、HTTP/NRPC/LDAP/IMAP/POP3/SMTP 全部正常。研究過程踩了 5 個 HCL docs 沒提的關鍵坑(Perl namespace bug / FP installer 不吃 -silent / J9 JVM heap 不夠 / setup 完成 marker 不對 / server.id 密碼 stdin block),每個都有實際 error message + workaround。完整 build script 跟 troubleshooting 在 bryanHsiao/build-hcl-domino9-container repo。
2026.05.22 - HCL Domino 容器化部署的兩條路 — 拉 pre-built image,或自己 build 客製版
把 Domino 包進 container 在 IBM 時代(V9)就有社群在做、HCL 從 V10 起正式提供官方 pre-built container image 下載。現在 HCL 雙管齊下:要快上線可以從 My HCLSoftware Portal 下載官方 pre-built image TAR 直接 docker load;要彈性可以用 HCL 在 GitHub 上開源的 domino-container 專案、跑互動式 build.sh menu 自己 build 客製 image,挑你要的模組(Domino / Traveler / Verse / Nomad / REST-API / Leap / Domino IQ / OnTime / C-API SDK / LP)+ add-on。這篇介紹兩條路怎麼選、build.sh 能客製到什麼程度、典型部署場景,跟想試試看的人怎麼起步。
2026.05.21 - Domino IQ RAG:把 NSF 直接掛上本地 LLM 的內建管線
Domino 14.5.1 在 Domino IQ 加入 RAG(Retrieval-Augmented Generation)支援,把 LLM 推論、Embedding 模型、向量資料庫全部跑在 Domino server 上,本地處理、原生繼承 ACL 與 Readers field 權限。本文整理啟用前提、dominoiq.nsf 兩階段設定、updall 向量化、LotusScript 怎麼呼叫 LLMReq,以及為什麼這跟「外接 OpenAI + Pinecone」是不同物種。
2026.05.05 - Domino IQ 入門:把 LLM 跑進 Domino server 是什麼概念
Domino 14.5 引入 Domino IQ — 把 AI 推論引擎內建到 Domino server 後台,從 LotusScript 用 NotesLLMRequest / NotesLLMResponse 直接送 prompt 給本地 LLM。本文整理架構、硬體需求、安裝流程、dominoiq.nsf 兩階段設定、Command 與 System Prompt 文件,並對比為什麼選這條路而非外接 OpenAI。
2026.05.05 - Domino V12 起 notes.ini 支援多個 HTTPAdditionalRespHeader
舊版 Domino 的 notes.ini 只能塞一個 HTTPAdditionalRespHeader,第二行會把第一行蓋掉。HCL 在 V12.0.x 加了編號式的 HTTPAdditionalRespHeader01、02 寫法,讓你能用純 notes.ini 設好整套安全標頭——尤其是當網頁伺服器(HTTP task)起不來、Internet Site 文件也用不了的時候,這是唯一的後備路徑。
2026.04.28 - HCL Domino 2026 發布亮點
HCL Domino 2026(版本 14.5.1)於 2026 年 3 月 19 日正式發布,帶來了多項新功能和改進,包括 Domino IQ、AutoUpdate、OIDC 支援等。
2026.04.27